import '@babel/polyfill'
import Vue from 'vue'
import App from './App.vue'
// 路由
import router from './router'
// 缓存，状态管理
import store from './store'
// 多语言
import i18n from '@/lang'
// 接口
import api from '@/apis'
// vant UI组件
import '@/plugins/vant'
import '@vant/touch-emulator'
// 公共样式
import '@/style/index.less'
// 初始默认标题
import defaultSettings from '@/settings'
// 权限
import './utils/permission'
// 日期处理
import dayjs from 'dayjs'

// 全局注册
Vue.prototype.$dayjs = dayjs
Vue.prototype.$apis = api

// 开启vconsole
if (process.env.NODE_ENV === 'development' && defaultSettings.vconsole) {
  const VConsole = require('vconsole')
  new VConsole()
}

// if (process.env.NODE_ENV === 'production') {
//   const { mockXHR } = require('../mock')
//   mockXHR()
// }

Vue.config.productionTip = false

new Vue({
  router,
  store,
  i18n,
  render: h => h(App)
}).$mount('#app')
